package com.test.enumClass;

public class Main {
    public static void main(String[] args) {
        Student s = new Student("zhangsan", 18);
        s.setStatus(Status.dance);  //这里不能提供String类型了，而是打上Status枚举类名字，系统自动提示我们有哪些状态，有哪些枚举
        System.out.println(s.getStatus());  //在方法后面dashang .sout，idea自动帮我们使用System.out.println包裹起来
        System.out.println(s.getStatus().getName());  //获取枚举类里的成员变量的属性

//        s.setStatus();  //如果不适用enum枚举类，这里别人可以随便设置状态，而不是我们指定的几种。使用了枚举类后，如果设置的不是枚举类里预定义好的，就会报错。
//        System.out.println(s.getStatus());

        //enum类的其他实用方法
        System.out.println(Status.valueOf("learn"));  //valueof方法返回指定字符串值的枚举常量,不存在时会报错
        System.out.println(Status.values());  //values()方法返回枚举类中所有的值，打印的是地址
        //用增强for循环打印枚举类的每个常量
        for (Status value : Status.values()) {  //Status.values().for 可以自动补全增强for循环
            System.out.println(value);
        }
    }
}
